/*******************************************************************************
 * 版权：北京润尼尔网络科技有限公司，保留所有版权<br>
 * 版本：v1.0.0<br>
 * 文件：UICompositeCheckBoxText.js<br>
 * 日期：2016年9月23日<br>
 * 作者: 杨顺强<br>
 * 功能：checkBox文本框。加对应文字描述<br>
 * 
 * 修改记录：<br>
 * 日期 描述 更新功能<br>
 ******************************************************************************/

window.makeNamespace(window,"Rainier.UI.V2");

/**
 * 函数名称：Rainier.UI.V2.UICompositeCheckBoxText<br>
 * 函数功能：CheckBox组件类对象的定义<br>
 * 参数输入：<br>
 * 异常信息：<br>
 */
Rainier.UI.V2.UICompositeCheckBoxText = Rainier.UI.V2.UIComposite.extend({
	
	NAME : "Rainier.UI.V2.UICompositeCheckBoxText",
	
	/**
	 * 函数名称：Rainier.UI.V2.UICompositeCheckBoxText.init<br>
	 * 函数功能：组件初始化函数，完成对组件的初始化<br>
	 * 参数输入：objParentComposite ：UIComposite<br>
	 * 参数输入：objProperties : 	
	 * {
	 *  style	 : ""			//div的css样式
	 * 	checkBox : true;
	 * 	text	 : {			//参数信息参见UICompositeText组件
	 * 		style:"",
	 * 		text :"",
	 * }<br> 
	 * 参数输出：无<br>
	 * 函数返回：无<br>
	 * 异常信息：无<br>
	 */
	init : function(objParentComposite,objProperties){
		this.checkbox 	= null;
		this.text		= null;
		
		if(objProperties.style){
			this.style = objProperties.style;
		}else{
			throw new Error("请重新为组件参数赋值，style必须参数，谢谢合作");
		}
		if(!objProperties.checkbox){
			throw new Error("请重新为组件参数赋值，checkbox必须为true，谢谢合作");
		}
		if(objProperties.text){
			this.textPro = objProperties.text;
		}else{
			throw new Error("请重新为组件参数赋值，text必须参数，谢谢合作");
		}
		
		this._super(objParentComposite,objProperties);
	},
	
	/**
	 * 函数名称：Rainier.UI.V2.UICompositeCheckBoxText.createComposite<br>
	 * 函数功能：组件创建函数，完成对组件的创建工作<br>
	 * 参数输入：eleParent ： 父节点Tag<br>
	 * 参数输出：无<br>
	 * 函数返回：无<br>
	 * 异常信息：无<br>
	 */
	createComposite: function(eleParent){
		this._super(eleParent);
		var newEle = this.CreateElement("div",this.m_objProperties.id,null,
				{style:this.style});
		eleParent.append(newEle);
		//创建checkBox组件
		this.checkbox = new Rainier.UI.V2.UICompositeCheckBox(this,{});
		var text	  = new Rainier.UI.V2.UICompositeText(this,this.textPro);
	},

	/**
	 * 函数名称：Rainier.UI.V2.UICompositeCheckBoxText.getCheckBox<br>
	 * 函数功能：获取当前组件checkbox<br>
	 * 参数输入：无<br>
	 * 参数输出：无<br>
	 * 函数返回：checkbox组件<br>
	 * 异常信息：无<br>
	 */
	getCheckBox : function(){
		return this.checkbox;
	},
	
	/**
	 * 函数名称：<br>
	 * 函数功能：<br>
	 * 参数输入：<br>
	 * 参数输出：<br>
	 * 函数返回：<br>
	 * 异常信息：<br>
	 */
	disable: function(){
		this.checkbox.disable();
	}
});

